#ifndef IANALOG_DIGITAL_CONVERTER
#define	IANALOG_DIGITAL_CONVERTER
// ***************************************************************************
// CHANGE LOG
//
// ***************************************************************************

// ***************************************************************************
// ***************************************************************************
// Section: Includes
// ***************************************************************************
// ***************************************************************************
#include <p32xxxx.h>
#include <plib.h>

// ***************************************************************************
// ***************************************************************************
// Section: Constants & Data Types
// ***************************************************************************
// ***************************************************************************

/*! \brief Interface for an Analog to Digital Converter (ADC)
 */
class IAnalogDigitalConverter
{
  public:

	virtual ~IAnalogDigitalConverter() { }

	// Methods
	virtual float Read(UINT32 channel) = 0;
	virtual void SetReferenceVoltage(float referenceVoltage) = 0;
  private:
};

#endif

